package com.oa.service.user;

import cn.hutool.json.JSON;
import com.oa.pojo.AttendanceCount;
import com.oa.vo.AttendanceVO;
import com.oa.vo.StackedLineVO;

import java.util.Date;
import java.util.List;

/**
 * @author Administrator
 */
public interface AttendanceCountService {
    /**
     * 生成每日的出勤统计数据
     * @param day 选择天数
     * @return
     */
    JSON generateAttdanceByday(String day);

    /**
     * 生成个人的出勤统计
     * @param empId
     * @return
     */
    JSON generateAttdanceByUser(Integer empId);

    /**
     * 根据用户查询所有一个月的考情统计信息返回数据
     * @param empId
     * @return
     */
    List<AttendanceCount> getAttendCountListByUser(Integer empId);

    /**
     * 按周统计考勤的信息
     * @param date 选择的日期
     * @return 返回按照图表格式封装的对象
     */
    List<StackedLineVO> getStackedLineData(String date);
}
